import { MenuItem } from './type'

export function hasChildren(item: MenuItem) {
  return Array.isArray(item.children) && item.children.length > 0
}

/**
 * 获取包含子项的菜单标识列表
 */
export function getHasChildItemIndexList(menus: MenuItem[]) {
  const result: number[] = []
  function recur(item: MenuItem) {
    if (hasChildren(item)) {
      result.push(item.value)
      item.children?.forEach(recur)
    }
  }
  if (Array.isArray(menus)) {
    menus.forEach(recur)
  }
  return result
}
